package issr.market.controller;

import issr.market.db.impl.DBControllerImpl;
import issr.market.model.Prodotto;
import issr.market.services.GestioneProdottiService;

import java.util.List;

import org.apache.log4j.Logger;

public class AdminLocaleController extends AbstractController {

	/**
	 * 
	 */
	private static final long serialVersionUID = -6266455088438602574L;
	private static final String ORDINA_PRODOTTI = "ordinaProdotti";
	
	private static Logger logger = Logger.getLogger(AdminLocaleController.class);
	
	private List<Prodotto> prodotti;
	private String message;
	
	private String[] idProdotti;
	private String[] nomeProdotto;
	private String[] prezzo;
	private String[] quantitaProdotto;
	
	@Override
	public String execute() {
		
		if(accessForbidden())
			return "login";
		
		
		
		if (getActionToDo()!=null && getActionToDo().equals(ORDINA_PRODOTTI)) {
			
			message = GestioneProdottiService.ordinaProdotti(idProdotti, nomeProdotto);
		}
		
		prodotti = initializeAdminLocaleView();
		
		return "success";
	}

	public List<Prodotto> getProdotti() {
		return prodotti;
	}

	public void setProdotti(List<Prodotto> prodotti) {
		this.prodotti = prodotti;
	}
	
	public static List<Prodotto> initializeAdminLocaleView(){
		
		logger.info("Recupero lista di prodotti da ordinare");
		return new DBControllerImpl().getProdottiDaOrdinare();
	}

	public String getMessage() {
		return message;
	}

	public void setMessage(String message) {
		this.message = message;
	}

	public String[] getIdProdotti() {
		return idProdotti;
	}

	public void setIdProdotti(String[] idProdotti) {
		this.idProdotti = idProdotti;
	}

	public String[] getNomeProdotto() {
		return nomeProdotto;
	}

	public void setNomeProdotto(String[] nomeProdotto) {
		this.nomeProdotto = nomeProdotto;
	}

	public String[] getPrezzo() {
		return prezzo;
	}

	public void setPrezzo(String[] prezzo) {
		this.prezzo = prezzo;
	}

	public String[] getQuantitaProdotto() {
		return quantitaProdotto;
	}

	public void setQuantitaProdotto(String[] quantitaProdotto) {
		this.quantitaProdotto = quantitaProdotto;
	}
	
	
	
	
	
}
